package com.ruoyi.merchant.service;

import java.util.List;
import com.ruoyi.merchant.domain.dto.MerchantRegionBindingDTO;
import com.ruoyi.merchant.domain.vo.MerchantRegionBindingVO;

/**
 * 商家区域绑定Service接口
 * 
 * @author xperia
 */
public interface IMerchantRegionBindingService {
    
    /**
     * 查询商家的区域绑定列表
     * 
     * @return 区域绑定列表
     */
    List<MerchantRegionBindingVO> selectBindingList();

    /**
     * 查询区域绑定详情
     * 
     * @param bindingId 绑定ID
     * @return 区域绑定信息
     */
    MerchantRegionBindingVO selectBindingById(Long bindingId);

    /**
     * 新增区域绑定
     * 
     * @param dto 区域绑定信息
     * @return 结果
     */
    int insertBinding(MerchantRegionBindingDTO dto);

    /**
     * 修改区域绑定
     * 
     * @param dto 区域绑定信息
     * @return 结果
     */
    int updateBinding(MerchantRegionBindingDTO dto);

    /**
     * 启用区域绑定
     * 
     * @param bindingId 绑定ID
     * @return 结果
     */
    int enableBinding(Long bindingId);

    /**
     * 禁用区域绑定
     * 
     * @param bindingId 绑定ID
     * @return 结果
     */
    int disableBinding(Long bindingId);

    /**
     * 删除区域绑定
     * 
     * @param bindingId 绑定ID
     * @return 结果
     */
    int deleteBinding(Long bindingId);
}

